runtime.hchan.lock (field)

23 uses

	runtime (current package)
		chan.go#L51: 	lock mutex
		chan.go#L113: 	lockInit(&c.lock, lockRankHchan)
		chan.go#L201: 	lock(&c.lock)
		chan.go#L204: 		unlock(&c.lock)
		chan.go#L211: 		send(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L227: 		unlock(&c.lock)
		chan.go#L232: 		unlock(&c.lock)
		chan.go#L258: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanSend, traceEvGoBlockSend, 2)
		chan.go#L361: 	lock(&c.lock)
		chan.go#L363: 		unlock(&c.lock)
		chan.go#L417: 	unlock(&c.lock)
		chan.go#L509: 	lock(&c.lock)
		chan.go#L515: 		unlock(&c.lock)
		chan.go#L527: 		recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L546: 		unlock(&c.lock)
		chan.go#L551: 		unlock(&c.lock)
		chan.go#L577: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanReceive, traceEvGoBlockRecv, 2)
		select.go#L40: 			lock(&c.lock)
		select.go#L59: 		unlock(&c.lock)
		select.go#L93: 			unlock(&lastc.lock)
		select.go#L98: 		unlock(&lastc.lock)
		stack.go#L822: 			lockWithRank(&sg.c.lock, lockRankHchanLeaf)
		stack.go#L845: 			unlock(&sg.c.lock)